package cn.ren.cloud.enums;

import lombok.Getter;

/**
 * @author 23508
 */
@Getter
public enum GlobelExceptionEnum {
    /**
     * 成功
     */
    GLOBE_EXCEPTION_ENUM_OK("1", "成功啦~~~~~~"),

    /**
     * 失败
     */
    GLOBE_EXCEPTION_ENUM_PARAM_ERROR("-1", "失败了，稍后在试吧~~~~~"),

    /**
     * 参数为空
     */
    GLOBE_EXCEPTION_ENUM_PARAM_IS_NULL("2", "参数不能为空"),

    /**
     * 参数异常
     */
    GLOBE_EXCEPTION_ENUM_PARAM_VALIDATION_ERROR("3", "参数效验异常"),

    /**
     * 以30xxx开头的是user公共微服务的异常
     * 手机验证码为空异常
     */
    USER_PHONE_CODE_NULL("30001", "短信验证码过期!!!"),

    /**
     * 以30xxx开头的是user公共微服务的异常
     * 图形验证码为空异常
     */
    USER_SMS_CODE_NULL("30004", "图形验证码为空!!!"),

    /**
     * 以30xxx开头的是user公共微服务的异常
     * 手机验证码错误异常
     */
    USER_PHONE_CODE_ERROR("30002", "短信验证码错误!!!"),

    /**
     * 以30xxx开头的是user公共微服务的异常
     * 手机验证码错误异常
     */
    USER_REDIS_CODE_ERROR("30005", "图形验证码错误!!!"),

    /**
     * 以30xxx开头的是user公共微服务的异常
     * 手机验证码错误异常
     */
    USER_PHONE_EXISTENCE("30003", "手机号以存在!!!"),

    /**
     * 以50xxx开头的是common公共微服务的异常
     * 手机号码为空异常
     */
    COMMON_PHONE_ERROR("50001", "手机号码不能为空!!!"),
    /**
     * 以50xxx开头的是common公共微服务的异常
     * 手机号码为空异常
     */
    COMMON_REDIS_IS_NULL("50003", "图形验证码不能为空!!!"),

    /**
     * 以50xxx开头的是common公共微服务的异常
     * 短信验证码请求重复异常
     */
    COMMON_REPEAT_OPERATION_ERROR("50002", "请勿重复操作!!!"),


    /**
     * 以60xxx开头的是course课程微服务的异常
     * 短信验证码请求重复异常
     */
    COURSE_IS_NULL("60001", "课程为空哦!!!"),

    /**
     * 以90xxx开头的是course课程微服务的异常
     * 短信验证码请求重复异常
     */
    ORDER_REDIS_TOKEN_IS_NULL("90001", "Token不能为空哦!!!"),
    ORDER_TOKEN_NOT_EQUAL("90002", "Token不一样哦!!!")
    ;
    /**
     * 返回消息
     */
    private String code;
    /**
     * 返回码
     */
    private String message;

    GlobelExceptionEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }
}
